// import { ref } from "vue";
// 获取当前时间
const date = new Date();
const day = date.getDate();
/**
         * 判断是否为当月的最后一天
         */
const isLastDayOfMonth = () => {
    let flag = false;
    let months = date.getMonth() + 1;
    let new_year = date.getFullYear(); //取当前的年份
    let new_month = months++;//取下一个月的第一天，方便计算（最后一天不固定）
  
    if(months>12){//如果当前大于12月，则年份转到下一年
      new_month -=12; //月份减
      new_year++; //年份增
    }
    let new_date = new Date(new_year,new_month,1); //取当年当月中的第一天
  
    let month_last_day = (new Date(new_date.getTime()-1000*60*60*24)).getDate();
  
    if(day == month_last_day){
      flag = true;
    }
    return flag;
}
const formatDate = (dates) => {
    // 时间数组
    // const days = [];
    let myyear = dates.getFullYear();
    //                如果是最后一天，月份就从+1开始，否则就表示默认当月
    let mymonth = isLastDayOfMonth() ? dates.getMonth() + 2 : dates.getMonth() + 1;

    // 如果是最后一天，就从1号开始，否则就表示默认
    var myweekday = isLastDayOfMonth() ? '01' : dates.getDate() + 1; // +1 表示当天不能报餐
    if (mymonth < 10) {
      mymonth = "0" + String(mymonth);
    }
    if (myweekday < 10) {
      myweekday = "0" + String(myweekday);
    }
    var weekDay = [
      "星期一",
      "星期二",
      "星期三",
      "星期四",
      "星期五",
      "星期六",
      "星期天",
    ];
    var myDate = new Date(Date.parse(dates));
    var weekName = weekDay[myDate.getDay()];
    // 可报餐日期
    // days.value.push({
    //   year: myyear,
    //   month: mymonth,
    //   day: myweekday,
    //   weekName: weekName,
    //   menu_list:{
    //     breakfast:0, // 早餐
    //     lunch:0,// 午餐
    //     dinner:0,// 晚餐
    //   }
    // });
    // return days.value;
    return {
      year: myyear,
      month: mymonth,
      day: myweekday,
      weekName: weekName,
      menu_list:{
        breakfast:0, // 早餐
        lunch:0,// 午餐
        dinner:0,// 晚餐
      }
    };
  };
// 当月剩余天数
const surplusDay = () => {
    /*剩余天数*/
    var surplusDays;
    //总天数
    var dayToal;
    //当前天数     如果是最后一天  就从1(0)号开始   否则就是当天
    var curTime = isLastDayOfMonth() ? 0 : new Date().getDate(); // 31
    var year = date.getFullYear();
    //                如果是最后一天  就从下下个月开始   否则就是当月
    var mouth = isLastDayOfMonth() ? date.getMonth() + 2 : date.getMonth() + 1;
    if (mouth == 2) {
      dayToal = year % 4 == 0 ? 29 : 28;
    } else if (
      mouth == 1 ||
      mouth == 3 ||
      mouth == 5 ||
      mouth == 7 ||
      mouth == 8 ||
      mouth == 10 ||
      mouth == 12
    ) {
      dayToal = 31;
    } else {
      dayToal = 30;
    }
    // surplusDays = dayToal - curTime + 1; // +1 表示包括今天
    surplusDays = dayToal - curTime;
    return surplusDays;
};

export { formatDate, surplusDay }